package com.cskaoyan._06operate._02get;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/1 16:24
 **/
/*
获取最值

 */
public class Demo {
    public static void main(String[] args) {
        int[] arr = {3, 2, 1, 6, 8, 9, 7};

        // 测试
        int maxValue = getMaxValue(arr);
        System.out.println("maxValue = " + maxValue);

        int minValue = getMinValue(arr);
        System.out.println("minValue = " + minValue);
    }


    /*
    求最大值
    分析:
        参数:数组
        返回值:int
     */
    public static int getMaxValue(int[] arr) {
        // 把数组首元素提取出来作为最大值
        int max = arr[0];
        // 遍历数组
        for (int i = 1; i < arr.length; i++) {
            // 进行判断
            if (arr[i] > max) {
                // 如果数组中当前的元素值大于了当前的最大值
                // swap
                max = arr[i];
            }

        }

        // 循环结束 得到最大值

        // 返回最大值
        return max;
    }


    /*
    求最小值
    分析:
        参数:数组
        返回值:int
     */
    public static int getMinValue(int[] arr) {
        // 提取数组中的首个元素最为最小值
        int min = arr[0];
        // 遍历数组
        for (int i = 0; i < arr.length; i++) {
            // 进行判断
            // 如果当前元素值小于最小值
            if (arr[i] < min) {
                // swap
                min = arr[i];
            }

        }

        // 循环结束得到了最小值

        // 最终返回一个最小值
        return min;
    }

}
